![]() |
![]() |
0390 | ![]() |
||||
![]() | |||||||
| ISO C99 Conformance limits | REFERENCE - ISO:C99-5.2.4.1 Translation Limits | ||||||
The translation limits specified in the ISO:C Standard define a minimum set of conditions which a compiler must support in order to be described as conforming. In practice, compilers will often tolerate code which exceeds these minimal requirements. However, in order to ensure portability, it is advisable to avoid writing code that assumes a level of compiler capability which may not always be supported. Message 0390 identifies a struct or union declaration containing more than 1023 members, the minimum requirement of the ISO:C99 Standard. Message 0639 identifies code which breaches the corresponding ISO:C90 limit, i.e. 127 members. These messages are not identifying incorrect code but they do identify code which is described in the respective standard as not strictly conforming. For example:
/*PRQA S 553,2017,2216,3602 ++*/
struct S2A
{
int a0001; int a0002; int a0003; int a0004; int a0005; int a0006; int a0007; int a0008; int a0009; int a0010;
int a0011; int a0012; int a0013; int a0014; int a0015; int a0016; int a0017; int a0018; int a0019; int a0020;
int a0021; int a0022; int a0023; int a0024; int a0025; int a0026; int a0027; int a0028; int a0029; int a0030;
int a0031; int a0032; int a0033; int a0034; int a0035; int a0036; int a0037; int a0038; int a0039; int a0040;
int a0041; int a0042; int a0043; int a0044; int a0045; int a0046; int a0047; int a0048; int a0049; int a0050;
int a0051; int a0052; int a0053; int a0054; int a0055; int a0056; int a0057; int a0058; int a0059; int a0060;
int a0061; int a0062; int a0063; int a0064; int a0065; int a0066; int a0067; int a0068; int a0069; int a0070;
int a0071; int a0072; int a0073; int a0074; int a0075; int a0076; int a0077; int a0078; int a0079; int a0080;
int a0081; int a0082; int a0083; int a0084; int a0085; int a0086; int a0087; int a0088; int a0089; int a0090;
int a0091; int a0092; int a0093; int a0094; int a0095; int a0096; int a0097; int a0098; int a0099; int a0100;
int a0101; int a0102; int a0103; int a0104; int a0105; int a0106; int a0107; int a0108; int a0109; int a0110;
int a0111; int a0112; int a0113; int a0114; int a0115; int a0116; int a0117; int a0118; int a0119; int a0120;
int a0121; int a0122; int a0123; int a0124; int a0125; int a0126; int a0127;
};
struct S3A
{
int a0001; int a0002; int a0003; int a0004; int a0005; int a0006; int a0007; int a0008; int a0009; int a0010;
int a0011; int a0012; int a0013; int a0014; int a0015; int a0016; int a0017; int a0018; int a0019; int a0020;
int a0021; int a0022; int a0023; int a0024; int a0025; int a0026; int a0027; int a0028; int a0029; int a0030;
int a0031; int a0032; int a0033; int a0034; int a0035; int a0036; int a0037; int a0038; int a0039; int a0040;
int a0041; int a0042; int a0043; int a0044; int a0045; int a0046; int a0047; int a0048; int a0049; int a0050;
int a0051; int a0052; int a0053; int a0054; int a0055; int a0056; int a0057; int a0058; int a0059; int a0060;
int a0061; int a0062; int a0063; int a0064; int a0065; int a0066; int a0067; int a0068; int a0069; int a0070;
int a0071; int a0072; int a0073; int a0074; int a0075; int a0076; int a0077; int a0078; int a0079; int a0080;
int a0081; int a0082; int a0083; int a0084; int a0085; int a0086; int a0087; int a0088; int a0089; int a0090;
int a0091; int a0092; int a0093; int a0094; int a0095; int a0096; int a0097; int a0098; int a0099; int a0100;
int a0101; int a0102; int a0103; int a0104; int a0105; int a0106; int a0107; int a0108; int a0109; int a0110;
int a0111; int a0112; int a0113; int a0114; int a0115; int a0116; int a0117; int a0118; int a0119; int a0120;
int a0121; int a0122; int a0123; int a0124; int a0125; int a0126; int a0127; int a0128;
}; /* Message 0639 */
struct S3B
{
int c0001; int c0002; int c0003; int c0004; int c0005; int c0006; int c0007; int c0008; int c0009; int c0010;
int c0011; int c0012; int c0013; int c0014; int c0015; int c0016; int c0017; int c0018; int c0019; int c0020;
int c0021; int c0022; int c0023; int c0024; int c0025; int c0026; int c0027; int c0028; int c0029; int c0030;
int c0031; int c0032; int c0033; int c0034; int c0035; int c0036; int c0037; int c0038; int c0039; int c0040;
int c0041; int c0042; int c0043; int c0044; int c0045; int c0046; int c0047; int c0048; int c0049; int c0050;
int c0051; int c0052; int c0053; int c0054; int c0055; int c0056; int c0057; int c0058; int c0059; int c0060;
int c0061; int c0062; int c0063; int c0064; int c0065; int c0066; int c0067; int c0068; int c0069; int c0070;
int c0071; int c0072; int c0073; int c0074; int c0075; int c0076; int c0077; int c0078; int c0079; int c0080;
int c0081; int c0082; int c0083; int c0084; int c0085; int c0086; int c0087; int c0088; int c0089; int c0090;
int c0091; int c0092; int c0093; int c0094; int c0095; int c0096; int c0097; int c0098; int c0099; int c0100;
int c0101; int c0102; int c0103; int c0104; int c0105; int c0106; int c0107; int c0108; int c0109; int c0110;
int c0111; int c0112; int c0113; int c0114; int c0115; int c0116; int c0117; int c0118; int c0119; int c0120;
int c0121; int c0122; int c0123; int c0124; int c0125; int c0126; int c0127; int c0128; int c0129; int c0130;
int c0131; int c0132; int c0133; int c0134; int c0135; int c0136; int c0137; int c0138; int c0139; int c0140;
int c0141; int c0142; int c0143; int c0144; int c0145; int c0146; int c0147; int c0148; int c0149; int c0150;
int c0151; int c0152; int c0153; int c0154; int c0155; int c0156; int c0157; int c0158; int c0159; int c0160;
int c0161; int c0162; int c0163; int c0164; int c0165; int c0166; int c0167; int c0168; int c0169; int c0170;
int c0171; int c0172; int c0173; int c0174; int c0175; int c0176; int c0177; int c0178; int c0179; int c0180;
int c0181; int c0182; int c0183; int c0184; int c0185; int c0186; int c0187; int c0188; int c0189; int c0190;
int c0191; int c0192; int c0193; int c0194; int c0195; int c0196; int c0197; int c0198; int c0199; int c0200;
int c0201; int c0202; int c0203; int c0204; int c0205; int c0206; int c0207; int c0208; int c0209; int c0210;
int c0211; int c0212; int c0213; int c0214; int c0215; int c0216; int c0217; int c0218; int c0219; int c0220;
int c0221; int c0222; int c0223; int c0224; int c0225; int c0226; int c0227; int c0228; int c0229; int c0230;
int c0231; int c0232; int c0233; int c0234; int c0235; int c0236; int c0237; int c0238; int c0239; int c0240;
int c0241; int c0242; int c0243; int c0244; int c0245; int c0246; int c0247; int c0248; int c0249; int c0250;
int c0251; int c0252; int c0253; int c0254; int c0255; int c0256; int c0257; int c0258; int c0259; int c0260;
int c0261; int c0262; int c0263; int c0264; int c0265; int c0266; int c0267; int c0268; int c0269; int c0270;
int c0271; int c0272; int c0273; int c0274; int c0275; int c0276; int c0277; int c0278; int c0279; int c0280;
int c0281; int c0282; int c0283; int c0284; int c0285; int c0286; int c0287; int c0288; int c0289; int c0290;
int c0291; int c0292; int c0293; int c0294; int c0295; int c0296; int c0297; int c0298; int c0299; int c0300;
int c0301; int c0302; int c0303; int c0304; int c0305; int c0306; int c0307; int c0308; int c0309; int c0310;
int c0311; int c0312; int c0313; int c0314; int c0315; int c0316; int c0317; int c0318; int c0319; int c0320;
int c0321; int c0322; int c0323; int c0324; int c0325; int c0326; int c0327; int c0328; int c0329; int c0330;
int c0331; int c0332; int c0333; int c0334; int c0335; int c0336; int c0337; int c0338; int c0339; int c0340;
int c0341; int c0342; int c0343; int c0344; int c0345; int c0346; int c0347; int c0348; int c0349; int c0350;
int c0351; int c0352; int c0353; int c0354; int c0355; int c0356; int c0357; int c0358; int c0359; int c0360;
int c0361; int c0362; int c0363; int c0364; int c0365; int c0366; int c0367; int c0368; int c0369; int c0370;
int c0371; int c0372; int c0373; int c0374; int c0375; int c0376; int c0377; int c0378; int c0379; int c0380;
int c0381; int c0382; int c0383; int c0384; int c0385; int c0386; int c0387; int c0388; int c0389; int c0390;
int c0391; int c0392; int c0393; int c0394; int c0395; int c0396; int c0397; int c0398; int c0399; int c0400;
int c0401; int c0402; int c0403; int c0404; int c0405; int c0406; int c0407; int c0408; int c0409; int c0410;
int c0411; int c0412; int c0413; int c0414; int c0415; int c0416; int c0417; int c0418; int c0419; int c0420;
int c0421; int c0422; int c0423; int c0424; int c0425; int c0426; int c0427; int c0428; int c0429; int c0430;
int c0431; int c0432; int c0433; int c0434; int c0435; int c0436; int c0437; int c0438; int c0439; int c0440;
int c0441; int c0442; int c0443; int c0444; int c0445; int c0446; int c0447; int c0448; int c0449; int c0450;
int c0451; int c0452; int c0453; int c0454; int c0455; int c0456; int c0457; int c0458; int c0459; int c0460;
int c0461; int c0462; int c0463; int c0464; int c0465; int c0466; int c0467; int c0468; int c0469; int c0470;
int c0471; int c0472; int c0473; int c0474; int c0475; int c0476; int c0477; int c0478; int c0479; int c0480;
int c0481; int c0482; int c0483; int c0484; int c0485; int c0486; int c0487; int c0488; int c0489; int c0490;
int c0491; int c0492; int c0493; int c0494; int c0495; int c0496; int c0497; int c0498; int c0499; int c0500;
int c0501; int c0502; int c0503; int c0504; int c0505; int c0506; int c0507; int c0508; int c0509; int c0510;
int c0511; int c0512; int c0513; int c0514; int c0515; int c0516; int c0517; int c0518; int c0519; int c0520;
int c0521; int c0522; int c0523; int c0524; int c0525; int c0526; int c0527; int c0528; int c0529; int c0530;
int c0531; int c0532; int c0533; int c0534; int c0535; int c0536; int c0537; int c0538; int c0539; int c0540;
int c0541; int c0542; int c0543; int c0544; int c0545; int c0546; int c0547; int c0548; int c0549; int c0550;
int c0551; int c0552; int c0553; int c0554; int c0555; int c0556; int c0557; int c0558; int c0559; int c0560;
int c0561; int c0562; int c0563; int c0564; int c0565; int c0566; int c0567; int c0568; int c0569; int c0570;
int c0571; int c0572; int c0573; int c0574; int c0575; int c0576; int c0577; int c0578; int c0579; int c0580;
int c0581; int c0582; int c0583; int c0584; int c0585; int c0586; int c0587; int c0588; int c0589; int c0590;
int c0591; int c0592; int c0593; int c0594; int c0595; int c0596; int c0597; int c0598; int c0599; int c0600;
int c0601; int c0602; int c0603; int c0604; int c0605; int c0606; int c0607; int c0608; int c0609; int c0610;
int c0611; int c0612; int c0613; int c0614; int c0615; int c0616; int c0617; int c0618; int c0619; int c0620;
int c0621; int c0622; int c0623; int c0624; int c0625; int c0626; int c0627; int c0628; int c0629; int c0630;
int c0631; int c0632; int c0633; int c0634; int c0635; int c0636; int c0637; int c0638; int c0639; int c0640;
int c0641; int c0642; int c0643; int c0644; int c0645; int c0646; int c0647; int c0648; int c0649; int c0650;
int c0651; int c0652; int c0653; int c0654; int c0655; int c0656; int c0657; int c0658; int c0659; int c0660;
int c0661; int c0662; int c0663; int c0664; int c0665; int c0666; int c0667; int c0668; int c0669; int c0670;
int c0671; int c0672; int c0673; int c0674; int c0675; int c0676; int c0677; int c0678; int c0679; int c0680;
int c0681; int c0682; int c0683; int c0684; int c0685; int c0686; int c0687; int c0688; int c0689; int c0690;
int c0691; int c0692; int c0693; int c0694; int c0695; int c0696; int c0697; int c0698; int c0699; int c0700;
int c0701; int c0702; int c0703; int c0704; int c0705; int c0706; int c0707; int c0708; int c0709; int c0710;
int c0711; int c0712; int c0713; int c0714; int c0715; int c0716; int c0717; int c0718; int c0719; int c0720;
int c0721; int c0722; int c0723; int c0724; int c0725; int c0726; int c0727; int c0728; int c0729; int c0730;
int c0731; int c0732; int c0733; int c0734; int c0735; int c0736; int c0737; int c0738; int c0739; int c0740;
int c0741; int c0742; int c0743; int c0744; int c0745; int c0746; int c0747; int c0748; int c0749; int c0750;
int c0751; int c0752; int c0753; int c0754; int c0755; int c0756; int c0757; int c0758; int c0759; int c0760;
int c0761; int c0762; int c0763; int c0764; int c0765; int c0766; int c0767; int c0768; int c0769; int c0770;
int c0771; int c0772; int c0773; int c0774; int c0775; int c0776; int c0777; int c0778; int c0779; int c0780;
int c0781; int c0782; int c0783; int c0784; int c0785; int c0786; int c0787; int c0788; int c0789; int c0790;
int c0791; int c0792; int c0793; int c0794; int c0795; int c0796; int c0797; int c0798; int c0799; int c0800;
int c0801; int c0802; int c0803; int c0804; int c0805; int c0806; int c0807; int c0808; int c0809; int c0810;
int c0811; int c0812; int c0813; int c0814; int c0815; int c0816; int c0817; int c0818; int c0819; int c0820;
int c0821; int c0822; int c0823; int c0824; int c0825; int c0826; int c0827; int c0828; int c0829; int c0830;
int c0831; int c0832; int c0833; int c0834; int c0835; int c0836; int c0837; int c0838; int c0839; int c0840;
int c0841; int c0842; int c0843; int c0844; int c0845; int c0846; int c0847; int c0848; int c0849; int c0850;
int c0851; int c0852; int c0853; int c0854; int c0855; int c0856; int c0857; int c0858; int c0859; int c0860;
int c0861; int c0862; int c0863; int c0864; int c0865; int c0866; int c0867; int c0868; int c0869; int c0870;
int c0871; int c0872; int c0873; int c0874; int c0875; int c0876; int c0877; int c0878; int c0879; int c0880;
int c0881; int c0882; int c0883; int c0884; int c0885; int c0886; int c0887; int c0888; int c0889; int c0890;
int c0891; int c0892; int c0893; int c0894; int c0895; int c0896; int c0897; int c0898; int c0899; int c0900;
int c0901; int c0902; int c0903; int c0904; int c0905; int c0906; int c0907; int c0908; int c0909; int c0910;
int c0911; int c0912; int c0913; int c0914; int c0915; int c0916; int c0917; int c0918; int c0919; int c0920;
int c0921; int c0922; int c0923; int c0924; int c0925; int c0926; int c0927; int c0928; int c0929; int c0930;
int c0931; int c0932; int c0933; int c0934; int c0935; int c0936; int c0937; int c0938; int c0939; int c0940;
int c0941; int c0942; int c0943; int c0944; int c0945; int c0946; int c0947; int c0948; int c0949; int c0950;
int c0951; int c0952; int c0953; int c0954; int c0955; int c0956; int c0957; int c0958; int c0959; int c0960;
int c0961; int c0962; int c0963; int c0964; int c0965; int c0966; int c0967; int c0968; int c0969; int c0970;
int c0971; int c0972; int c0973; int c0974; int c0975; int c0976; int c0977; int c0978; int c0979; int c0980;
int c0981; int c0982; int c0983; int c0984; int c0985; int c0986; int c0987; int c0988; int c0989; int c0990;
int c0991; int c0992; int c0993; int c0994; int c0995; int c0996; int c0997; int c0998; int c0999; int c1000;
int c1001; int c1002; int c1003; int c1004; int c1005; int c1006; int c1007; int c1008; int c1009; int c1010;
int c1011; int c1012; int c1013; int c1014; int c1015; int c1016; int c1017; int c1018; int c1019; int c1020;
int c1021; int c1022; int c1023; int c1024;
}; /* Message 0639 and 0390 */
See also:
![]() | ||
| QA·C Source Code Analyser 8.1.2
© 2013 Programming Research. www.programmingresearch.com | Personality Groups | Glossary | Message Index | Contents |