1  // P2295R6 - Support for UTF-8 as a portable source file encoding
       2  // This test intentionally contains various byte sequences which are not valid UTF-8
       3  // { dg-do preprocess }
       4  // { dg-options "-finput-charset=UTF-8 -Winvalid-utf8" }
       5  
       6  // a߿ࠀ𐀀a		{ dg-bogus "invalid UTF-8 character" }
       7  // a�a					{ dg-warning "invalid UTF-8 character <80>" }
       8  // a�a					{ dg-warning "invalid UTF-8 character <bf>" }
       9  // a�a					{ dg-warning "invalid UTF-8 character <c0>" }
      10  // a�a					{ dg-warning "invalid UTF-8 character <c1>" }
      11  // a�a					{ dg-warning "invalid UTF-8 character <f5>" }
      12  // a�a					{ dg-warning "invalid UTF-8 character <ff>" }
      13  // a�a					{ dg-warning "invalid UTF-8 character <c2>" }
      14  // a�a					{ dg-warning "invalid UTF-8 character <e0>" }
      15  // a���a				{ dg-warning "invalid UTF-8 character <e0><80><bf>" }
      16  // a���a				{ dg-warning "invalid UTF-8 character <e0><9f><80>" }
      17  // a�a					{ dg-warning "invalid UTF-8 character <e0><bf>" }
      18  // a�a					{ dg-warning "invalid UTF-8 character <ec><80>" }
      19  // a���a				{ dg-warning "invalid UTF-8 character <ed><a0><80>" }
      20  // a����a				{ dg-warning "invalid UTF-8 character <f0><80><80><80>" }
      21  // a����a				{ dg-warning "invalid UTF-8 character <f0><8f><bf><bf>" }
      22  // a����a				{ dg-warning "invalid UTF-8 character <f4><90><80><80>" }
      23  // a������a				{ dg-warning "invalid UTF-8 character <fd><bf><bf><bf>" }
      24  //					{ dg-warning "invalid UTF-8 character <bf>" "" { target *-*-* } .-1 }
      25  /* a߿ࠀ𐀀a		{ dg-bogus "invalid UTF-8 character" } */
      26  /* a�a					{ dg-warning "invalid UTF-8 character <80>" } */
      27  /* a�a					{ dg-warning "invalid UTF-8 character <bf>" } */
      28  /* a�a					{ dg-warning "invalid UTF-8 character <c0>" } */
      29  /* a�a					{ dg-warning "invalid UTF-8 character <c1>" } */
      30  /* a�a					{ dg-warning "invalid UTF-8 character <f5>" } */
      31  /* a�a					{ dg-warning "invalid UTF-8 character <ff>" } */
      32  /* a�a					{ dg-warning "invalid UTF-8 character <c2>" } */
      33  /* a�a					{ dg-warning "invalid UTF-8 character <e0>" } */
      34  /* a���a				{ dg-warning "invalid UTF-8 character <e0><80><bf>" } */
      35  /* a���a				{ dg-warning "invalid UTF-8 character <e0><9f><80>" } */
      36  /* a�a					{ dg-warning "invalid UTF-8 character <e0><bf>" } */
      37  /* a�a					{ dg-warning "invalid UTF-8 character <ec><80>" } */
      38  /* a���a				{ dg-warning "invalid UTF-8 character <ed><a0><80>" } */
      39  /* a����a				{ dg-warning "invalid UTF-8 character <f0><80><80><80>" } */
      40  /* a����a				{ dg-warning "invalid UTF-8 character <f0><8f><bf><bf>" } */
      41  /* a����a				{ dg-warning "invalid UTF-8 character <f4><90><80><80>" } */
      42  /* a������a				{ dg-warning "invalid UTF-8 character <fd><bf><bf><bf>" } */
      43  /*					{ dg-warning "invalid UTF-8 character <bf>" "" { target *-*-* } .-1 } */