URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [udlit-resolve.C] - Rev 734
Go to most recent revision | Compare with Previous | Blame | View Log
// { dg-do run }// { dg-options "-std=c++0x" }#include <cstdint>#include <cassert>int operator"" _foo(const char*) { return 0; }int operator"" _foo(unsigned long long int) { return 1; }int operator"" _foo(long double) { return 2; }int operator"" _foo(char) { return 3; }int operator"" _foo(wchar_t) { return 4; }int operator"" _foo(char16_t) { return 5; }int operator"" _foo(char32_t) { return 6; }int operator"" _foo(const char*, std::size_t) { return 7; }int operator"" _foo(const wchar_t*, std::size_t) { return 8; }int operator"" _foo(const char16_t*, std::size_t) { return 9; }int operator"" _foo(const char32_t*, std::size_t) { return 10; }template<char...> int operator"" _foo2() { return 20; }int operator"" _foo2(unsigned long long int) { return 21; }namespace bar {int operator"" _foo(unsigned long long int) { return 101; }}using namespace bar;intmain(){assert(123_foo == 101);assert(0.123_foo == 2);assert('c'_foo == 3);assert(L'c'_foo == 4);assert(u'c'_foo == 5);assert(U'c'_foo == 6);assert("abc"_foo == 7);assert(L"abc"_foo == 8);assert(u"abc"_foo == 9);assert(U"abc"_foo == 10);assert(123_foo2 == 21);}
Go to most recent revision | Compare with Previous | Blame | View Log
