• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1//  (C) Copyright John Maddock 2008.
2//  Use, modification and distribution are subject to the
3//  Boost Software License, Version 1.0. (See accompanying file
4//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5
6//  See http://www.boost.org/libs/config for most recent version.
7
8//  MACRO:         BOOST_NO_ADL_BARRIER
9//  TITLE:         Working ADL barriers.
10//  DESCRIPTION:   If the compiler correctly handles ADL.
11
12namespace boost_no_adl_barrier{
13
14namespace xxx {
15    namespace nested {
16        struct aaa {};
17    }
18    void begin(nested::aaa) {}
19}
20
21namespace nnn {
22    void begin(xxx::nested::aaa) {}
23}
24
25int test()
26{
27   using namespace nnn;
28   xxx::nested::aaa a;
29   begin(a); // ambiguous error in msvc-9.0
30
31   return 0;
32}
33
34}
35
36
37
38
39