[llvm-bugs] [Bug 28972] New: error: definition of '_Bind_simple<type-parameter-0-0 (type-parameter-0-1...)>' must be imported from module 'LLVM_Utils.ADT.SmallVector' before it is required

via llvm-bugs llvm-bugs at lists.llvm.org
Sun Aug 14 04:33:12 PDT 2016


https://llvm.org/bugs/show_bug.cgi?id=28972

            Bug ID: 28972
           Summary: error: definition of '_Bind_simple<type-parameter-0-0
                         (type-parameter-0-1...)>' must be imported from
                    module 'LLVM_Utils.ADT.SmallVector' before it is
                    required
           Product: clang
           Version: unspecified
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: Modules
          Assignee: unassignedclangbugs at nondot.org
          Reporter: vvasilev at cern.ch
                CC: dgregor at apple.com, llvm-bugs at lists.llvm.org
    Classification: Unclassified

modules-selfhost$ cd
/home/vvassilev/workspace/llvm-git/modules-selfhost/lib/Support &&
/home/vvassilev/workspace/llvm-git/inst/bin/clang++   -DGTEST_HAS_RTTI=0
-D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
-D__STDC_LIMIT_MACROS
-I/home/vvassilev/workspace/llvm-git/modules-selfhost/lib/Support
-I/home/vvassilev/workspace/llvm-git/src/lib/Support
-I/home/vvassilev/workspace/llvm-git/modules-selfhost/include
-I/home/vvassilev/workspace/llvm-git/src/include  -fPIC
-fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings
-Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long
-Wcovered-switch-default -Wnon-virtual-dtor -Wdelete-non-virtual-dtor
-Werror=date-time -std=c++11 -fmodules -fmodules-cache-path=module.cache
-ffunction-sections -fdata-sections -O3 -DNDEBUG    -fno-exceptions -fno-rtti
-o CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o -c
/home/vvassilev/workspace/llvm-git/src/lib/Support/ManagedStatic.cpp
In module 'LLVM_Utils' imported from
/home/vvassilev/workspace/llvm-git/src/lib/Support/ManagedStatic.cpp:14:
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex:734:12:
error: definition of '_Bind_simple<type-parameter-0-0
      (type-parameter-0-1...)>' must be imported from module
'LLVM_Utils.ADT.SmallVector' before it is required
      auto __bound_functor = std::__bind_simple(std::forward<_Callable>(__f),
           ^
/home/vvassilev/workspace/llvm-git/src/include/llvm/Support/Threading.h:93:10:
note: in instantiation of function template
      specialization 'std::call_once<void (&)()>' requested here
    std::call_once(flag, std::forward<Function>(F),
         ^
/home/vvassilev/workspace/llvm-git/src/lib/Support/ManagedStatic.cpp:35:9:
note: in instantiation of function template
      specialization 'llvm::call_once<void (&)()>' requested here
  llvm::call_once(mutex_init_flag, initializeMutex);
        ^
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional:1663:12:
note: previous definition is here
    struct _Bind_simple<_Callable(_Args...)>
           ^
1 error generated.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160814/36230048/attachment.html>


More information about the llvm-bugs mailing list