Fix last commit.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1z / eval-order2.C
blob2a741d687b5f041859cb76eea6a69b802c69bfe4
1 // P0145R2: Refining Expression Order for C++
2 // { dg-do run }
3 // { dg-options "-std=c++1z" }
5 #include <string>
6 #define assert(X) if (!(X)) __builtin_abort();
8 int main()
10   std::string s = "but I have heard it works even if you don't believe in it" ;
11   s.replace(0, 4, "" ).replace( s.find( "even" ), 4, "only" )
12     .replace( s.find( " don't" ), 6, "" );
14   assert( s == "I have heard it works only if you believe in it" ) ;