1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
/* Adapted from cpp/Winvalid-utf8-1.c
P2295R6 - Support for UTF-8 as a portable source file encoding
This test intentionally contains various byte sequences which are not valid UTF-8
{ dg-do preprocess }
{ dg-options "-finput-charset=UTF-8 -Winvalid-utf8 -fdiagnostics-format=sarif-file" } */
// a߿ࠀ𐀀a
// aa
// aa
// aa
// aa
// aa
// aa
// aa
// aa
// aa
// aa
// aa
// aa
// aa
// aa
// aa
// aa
// a
/* a߿ࠀ𐀀a */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* aa */
/* Verify that we generate a valid UTF-8 .sarif file.
{ dg-final { verify-sarif-file } }
Verify that we captured the expected warnings.
{ dg-final { scan-sarif-file "\"results\": \\\[" } }
{ dg-final { scan-sarif-file "\"level\": \"warning\"" } }
{ dg-final { scan-sarif-file "\"ruleId\": \"-Winvalid-utf8\"" } }
{ dg-final { scan-sarif-file "\"message\": " } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <80>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <c0>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <c1>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <f5>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <ff>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <c2>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <e0>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <e0><80><bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <e0><9f><80>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <e0><bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <ec><80>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <ed><a0><80>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <f0><80><80><80>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <f0><8f><bf><bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <f4><90><80><80>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <fd><bf><bf><bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <80>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <c0>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <c1>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <f5>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <ff>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <c2>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <e0>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <e0><80><bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <e0><9f><80>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <e0><bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <ec><80>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <ed><a0><80>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <f0><80><80><80>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <f0><8f><bf><bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <f4><90><80><80>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <fd><bf><bf><bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <bf>"} } }
{ dg-final { scan-sarif-file {"text": "invalid UTF-8 character <bf>"} } }
*/
|