OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [c-c++-common/] [raw-string-3.c] - Rev 749

Go to most recent revision | Compare with Previous | Blame | View Log

// If not c++0x/gnu99, the {,u,u8,U,L}R prefix should be parsed as separate
// token.
// { dg-do compile }
// { dg-options "" { target c } }
// { dg-options "-std=c++98" { target c++ } }
 
const void	*s0	= R"(a)";	// { dg-error "was not declared|undeclared" }
		// { dg-error "expected ',' or ';'" "" { target *-*-* } 7 }
const void	*s1	= uR"(a)";	// { dg-error "was not declared|undeclared" }
		// { dg-error "expected ',' or ';'" "" { target *-*-* } 9 }
const void	*s2	= UR"(a)";	// { dg-error "was not declared|undeclared" }
		// { dg-error "expected ',' or ';'" "" { target *-*-* } 11 }
const void	*s3	= u8R"(a)";	// { dg-error "was not declared|undeclared" }
		// { dg-error "expected ',' or ';'" "" { target *-*-* } 13 }
const void	*s4	= LR"(a)";	// { dg-error "was not declared|undeclared" }
		// { dg-error "expected ',' or ';'" "" { target *-*-* } 15 }
 
const int	i0	= R'a';		// { dg-error "expected ',' or ';'" }
		// { dg-error "was not declared" "" { target c++ } 18 }
const int	i1	= uR'a';	// { dg-error "expected ',' or ';'" }
		// { dg-error "was not declared" "" { target c++ } 20 }
const int	i2	= UR'a';	// { dg-error "expected ',' or ';'" }
		// { dg-error "was not declared" "" { target c++ } 22 }
const int	i3	= u8R'a';	// { dg-error "expected ',' or ';'" }
		// { dg-error "was not declared" "" { target c++ } 24 }
const int	i4	= LR'a';	// { dg-error "expected ',' or ';'" }
		// { dg-error "was not declared" "" { target c++ } 26 }
 
#define R	"a"
#define uR	"b"
#define UR	"c"
#define u8R	"d"
#define LR	"e"
 
const void	*s5	= R"(a)";
const void	*s6	= uR"(a)";
const void	*s7	= UR"(a)";
const void	*s8	= u8R"(a)";
const void	*s9	= LR"(a)";
 
#undef R
#undef uR
#undef UR
#undef u8R
#undef LR
 
#define R	1 +
#define uR	2 +
#define UR	3 +
#define u8R	4 +
#define LR	5 +
 
const int	i5	= R'a';
const int	i6	= uR'a';
const int	i7	= UR'a';
const int	i8	= u8R'a';
const int	i9	= LR'a';
 
int main () {}
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.