Browse Source

lib_test - PSIa technically valid, but nonsense (struct containing incomplete array)

master
heck 4 years ago
parent
commit
66b70bc095
  1. 20
      examples/lib/lib_test/structs.h
  2. 12
      examples/lib/lib_test/typedefs.h
  3. 24
      examples/lib/lib_test/vars.h

20
examples/lib/lib_test/structs.h

@ -26,9 +26,14 @@ extern "C" {
// -------------------------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------------------------
// _PS = primitive struct without a an alias // _PS = primitive struct without a an alias
// PS = primitive struct // PS = primitive struct
// Incomplete Array in struct makes no sense
// Cant be initialized, so always stays nothing and nada
// [
// _PSIa = primitive struct without an alias containing an incomplete array // _PSIa = primitive struct without an alias containing an incomplete array
// PSIa = primitive struct containing an incomplete array // PSIa = primitive struct containing an incomplete array
// APSIa = alias of a primitive struct containing an incomplete array // APSIa = alias of a primitive struct containing an incomplete array/
// ]
// _PSa = primitive struct without an alias containing an array // _PSa = primitive struct without an alias containing an array
// PSa = primitive struct containing an array // PSa = primitive struct containing an array
// APSa = alias of a primitive struct containing an array // APSa = alias of a primitive struct containing an array
@ -109,19 +114,6 @@ typedef struct PS {
int field__P_2; int field__P_2;
} APS; } APS;
// _PSIa = primitive struct containing an incomplete array without an alias
struct _PSIa {
int field__P_1;
char field__Pa_1[];
};
// PSIa = primitive struct containing an incomplete array
// APSIa = alias of a primitive struct containing an incomplete array
typedef struct PSIa {
int field__P_1;
char field__Pa_1[];
} APSIa;
// _PSa = primitive struct containing an array without an alias // _PSa = primitive struct containing an array without an alias
struct _PSa { struct _PSa {
int field__P_1; int field__P_1;

12
examples/lib/lib_test/typedefs.h

@ -31,12 +31,6 @@ typedef struct _PS T_PS;
typedef struct PS TPS; typedef struct PS TPS;
// TAPS = typedef of an Alias of primitive struct // TAPS = typedef of an Alias of primitive struct
typedef APS TAPS; typedef APS TAPS;
// T_PSIa = typedef of a primitive struct without an alias containing an incomplete array
typedef struct _PSIa T_PSIa;
// PSIa = typedef of a primitive struct containing an incomplete array
typedef struct PSIa TPSIa;
// APSIa = typedef of a alias of a primitive struct containing an incomplete array
typedef APSIa TAPSIa;
// _PSa = typedef of a primitive struct without an alias containing an array // _PSa = typedef of a primitive struct without an alias containing an array
typedef struct _PSa T_PSa; typedef struct _PSa T_PSa;
// PSa = typedef of a primitive struct containing an array // PSa = typedef of a primitive struct containing an array
@ -123,9 +117,6 @@ typedef TAIS TTAIS;
typedef T_PS TT_PS; typedef T_PS TT_PS;
typedef TPS TTPS; typedef TPS TTPS;
typedef TAPS TTAPS; typedef TAPS TTAPS;
typedef T_PSIa TT_PSIa;
typedef TPSIa TTPSIa;
typedef TAPSIa TTAPSIa;
typedef T_PSa TT_PSa; typedef T_PSa TT_PSa;
typedef TPSa TTPSa; typedef TPSa TTPSa;
typedef TAPSa TTAPSa; typedef TAPSa TTAPSa;
@ -177,9 +168,6 @@ typedef T_P TaT_P[3];
typedef T_PS TaT_PS[3]; typedef T_PS TaT_PS[3];
typedef TPS TaTPS[3]; typedef TPS TaTPS[3];
typedef TAPS TaTAPS[3]; typedef TAPS TaTAPS[3];
typedef T_PSIa TaT_PSIa[3];
typedef TPSIa TaTPSIa[3];
typedef TAPSIa TaTAPSIa[3];
typedef T_PSa TaT_PSa[3]; typedef T_PSa TaT_PSa[3];
typedef TPSa TaTPSa[3]; typedef TPSa TaTPSa[3];
typedef TAPSa TaTAPSa[3]; typedef TAPSa TaTAPSa[3];

24
examples/lib/lib_test/vars.h

@ -42,9 +42,6 @@ extern struct PS var_PS;
extern APS var_APS; extern APS var_APS;
// primitive structs containing arrays // primitive structs containing arrays
extern struct _PSIa var__PSIa;
extern struct PSIa var_PSIa;
extern APSIa var_APSIa;
extern struct _PSa var__PSa; extern struct _PSa var__PSa;
extern struct PSa var_PSa; extern struct PSa var_PSa;
extern APSa var_APSa; extern APSa var_APSa;
@ -100,9 +97,6 @@ extern TPS var_TPS;
extern TAPS var_TAPS; extern TAPS var_TAPS;
// primitive structs containing arrays // primitive structs containing arrays
extern T_PSIa var_T_PSIa;
extern TPSIa var_TPSIa;
extern TAPSIa var_TAPSIa;
extern T_PSa var_T_PSa; extern T_PSa var_T_PSa;
extern TPSa var_TPSa; extern TPSa var_TPSa;
extern TAPSa var_TAPSa; extern TAPSa var_TAPSa;
@ -164,9 +158,6 @@ extern TTPS var_TTPS;
extern TTAPS var_TTAPS; extern TTAPS var_TTAPS;
// primitive structs containing arrays // primitive structs containing arrays
extern TT_PSIa var_TT_PSIa;
extern TTPSIa var_TTPSIa;
extern TTAPSIa var_TTAPSIa;
extern TT_PSa var_TT_PSa; extern TT_PSa var_TT_PSa;
extern TTPSa var_TTPSa; extern TTPSa var_TTPSa;
extern TTAPSa var_TTAPSa; extern TTAPSa var_TTAPSa;
@ -254,9 +245,6 @@ extern struct PS var_aPS[3];
extern APS var_aAPS[3]; extern APS var_aAPS[3];
// primitive structs containing arrays // primitive structs containing arrays
extern struct _PSIa var_a_PSIa[3];
extern struct PSIa var_aPSIa[3];
extern APSIa var_aAPSIa[3];
extern struct _PSa var_a_PSa[3]; extern struct _PSa var_a_PSa[3];
extern struct PSa var_aPSa[3]; extern struct PSa var_aPSa[3];
extern APSa var_aAPSa[3]; extern APSa var_aAPSa[3];
@ -312,9 +300,6 @@ extern TPS var_aTPS[3];
extern TAPS var_aTAPS[3]; extern TAPS var_aTAPS[3];
// primitive structs containing arrays // primitive structs containing arrays
extern T_PSIa var_aT_PSIa[3];
extern TPSIa var_aTPSIa[3];
extern TAPSIa var_aTAPSIa[3];
extern T_PSa var_aT_PSa[3]; extern T_PSa var_aT_PSa[3];
extern TPSa var_aTPSa[3]; extern TPSa var_aTPSa[3];
extern TAPSa var_aTAPSa[3]; extern TAPSa var_aTAPSa[3];
@ -376,9 +361,6 @@ extern TTPS var_aTTPS[3];
extern TTAPS var_aTTAPS[3]; extern TTAPS var_aTTAPS[3];
// primitive structs containing arrays // primitive structs containing arrays
extern TT_PSIa var_aTT_PSIa[3];
extern TTPSIa var_aTTPSIa[3];
extern TTAPSIa var_aTTAPSIa[3];
extern TT_PSa var_aTT_PSa[3]; extern TT_PSa var_aTT_PSa[3];
extern TTPSa var_aTTPSa[3]; extern TTPSa var_aTTPSa[3];
extern TTAPSa var_aTTAPSa[3]; extern TTAPSa var_aTTAPSa[3];
@ -455,9 +437,6 @@ extern TaTPS var_TaTPS;
extern TaTAPS var_TaTAPS; extern TaTAPS var_TaTAPS;
// primitive structs containing arrays // primitive structs containing arrays
extern TaT_PSIa var_TaT_PSIa;
extern TaTPSIa var_TaTPSIa;
extern TaTAPSIa var_TaTAPSIa;
extern TaT_PSa var_TaT_PSa; extern TaT_PSa var_TaT_PSa;
extern TaTPSa var_TaTPSa; extern TaTPSa var_TaTPSa;
extern TaTAPSa var_TaTAPSa; extern TaTAPSa var_TaTAPSa;
@ -515,9 +494,6 @@ extern TaTPS var_aTaTPS[3];
extern TaTAPS var_aTaTAPS[3]; extern TaTAPS var_aTaTAPS[3];
// primitive structs containing arrays // primitive structs containing arrays
extern TaT_PSIa var_aTaT_PSIa[3];
extern TaTPSIa var_aTaTPSIa[3];
extern TaTAPSIa var_aTaTAPSIa[3];
extern TaT_PSa var_aTaT_PSa[3]; extern TaT_PSa var_aTaT_PSa[3];
extern TaTPSa var_aTaTPSa[3]; extern TaTPSa var_aTaTPSa[3];
extern TaTAPSa var_aTaTAPSa[3]; extern TaTAPSa var_aTaTAPSa[3];

Loading…
Cancel
Save