1 // { dg-options "-std=gnu++0x" }
3 // Copyright (C) 2012 Free Software Foundation, Inc.
5 // This file is part of the GNU ISO C++ Library. This library is free
6 // software; you can redistribute it and/or modify it under the
7 // terms of the GNU General Public License as published by the
8 // Free Software Foundation; either version 3, or (at your option)
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License along
17 // with this library; see the file COPYING3. If not see
18 // <http://www.gnu.org/licenses/>.
21 #include <cstdlib> //std::abs
22 #include <testsuite_hooks.h>
24 // pointer arithimetic vs. atomic<void*>.
25 // atomic<void*> vs. explicitly specialized w/o operators, like atomic_bool?
28 // bool test __attribute__((unused)) = true;
32 typedef int value_type;
34 value_type value = 42;
35 value_type* p = &value;
45 dist = reinterpret_cast<char*>(vp2) - reinterpret_cast<char*>(vp3);
46 // VERIFY ( std::abs(dist) == sizeof(void*));
52 dist = reinterpret_cast<char*>(vp4) - reinterpret_cast<char*>(vp5);
53 // VERIFY ( std::abs(dist) == sizeof(void*));
59 dist = reinterpret_cast<char*>(vp6) - reinterpret_cast<char*>(vp7);
60 // VERIFY ( std::abs(dist) == sizeof(void*) * n);
66 dist = reinterpret_cast<char*>(vp8) - reinterpret_cast<char*>(vp9);
67 //VERIFY ( std::abs(dist) == sizeof(void*) * n);