[llvm-bugs] [Bug 28491] New: Generating C++ using -march=cpp generate code that does not compile

2016-07-10 Thread via llvm-bugs
https://llvm.org/bugs/show_bug.cgi?id=28491

Bug ID: 28491
   Summary: Generating C++ using -march=cpp generate code that
does not compile
   Product: tools
   Version: 3.8
  Hardware: PC
OS: Linux
Status: NEW
  Severity: normal
  Priority: P
 Component: llc
  Assignee: unassignedb...@nondot.org
  Reporter: rj...@terransystems.com
CC: llvm-bugs@lists.llvm.org
Classification: Unclassified

Created attachment 16719
  --> https://llvm.org/bugs/attachment.cgi?id=16719&action=edit
this file contains the three files. Helloworld.c .ll and .cpp

>From what I've been able to find, I believe this is an issue. I'm just starting
to understand how to use LLVM in my own project was hoping this would help me
learn the LLVM c++ api. 

The code generated for my simple Hello_world 'C' program does not compile. I've
found a reference
[http://lists.llvm.org/pipermail/llvm-dev/2016-February/095272.html] deals with
one aspect of the code generated that needs to change - 
from : Value* int32_argc = args++;
to :   Value* int32_argc = &*(args++); // I believe

>From searching the include path the following is in 'llvm/IR/' not as generated
in


the instantiation of the PassManager needs the legacy namespace prefixed.

There are other items I'm having issues with; 'PrintMessageAction' appears to
be undefined. clang wants three parameters for
ConstantExpr::getGetElementPtr(gvar_array__str, const_ptr_11_indices);

I was really pleased to find out that I could create c++ code for my IR.
examples are always useful. I'm hoping this report helps.

I'm running Ubuntu 14.04. the installed version of clang 3.8.1 from LLVM
download. 

Best regards
Ray

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs


[llvm-bugs] [Bug 28491] Generating C++ using -march=cpp generate code that does not compile

2016-07-10 Thread via llvm-bugs
https://llvm.org/bugs/show_bug.cgi?id=28491

Benjamin Kramer  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 CC||benny@gmail.com
 Resolution|--- |WONTFIX

--- Comment #1 from Benjamin Kramer  ---
The C++ backend was unmaintained for years and is no longer part of the
upcoming LLVM 3.9.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs


[llvm-bugs] [Bug 28421] non-conforming reverse_iterator::operator-

2016-07-10 Thread via llvm-bugs
https://llvm.org/bugs/show_bug.cgi?id=28421

Marshall Clow (home)  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #3 from Marshall Clow (home)  ---
Fixed in r274880

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs


[llvm-bugs] [Bug 28492] New: SCCP

2016-07-10 Thread via llvm-bugs
https://llvm.org/bugs/show_bug.cgi?id=28492

Bug ID: 28492
   Summary: SCCP
   Product: libraries
   Version: trunk
  Hardware: PC
OS: All
Status: NEW
  Severity: normal
  Priority: P
 Component: Scalar Optimizations
  Assignee: unassignedb...@nondot.org
  Reporter: dav...@freebsd.org
CC: llvm-bugs@lists.llvm.org
Classification: Unclassified

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs


[llvm-bugs] [Bug 28493] New: mingw32:clang++ compile crash when use -O2 : around allocate heap memory?

2016-07-10 Thread via llvm-bugs
https://llvm.org/bugs/show_bug.cgi?id=28493

Bug ID: 28493
   Summary: mingw32:clang++ compile crash when use -O2 : around
allocate heap memory?
   Product: libc++
   Version: 3.8
  Hardware: PC
OS: Windows NT
Status: NEW
  Severity: normal
  Priority: P
 Component: All Bugs
  Assignee: unassignedclangb...@nondot.org
  Reporter: yume-wik...@live.jp
CC: llvm-bugs@lists.llvm.org, mclow.li...@gmail.com
Classification: Unclassified

I'm using msys2 mingw32 clang++.

$ clang++ sample.cpp -v -o sample.out -O2 -Wall -Wextra -std=c++11
clang version 3.8.0 (tags/RELEASE_380/final)
Target: i686-w64-windows-gnu
Thread model: posix
InstalledDir: D:\msys64\mingw32\bin
 "D:\\msys64\\mingw32\\bin\\clang++.exe" -cc1 -triple i686-w64-windows-gnu
-emit-obj -disable-free -disable-llvm-verifier -main-file-name sample.cpp
-mrelocation-model static -mthread-model posix -fmath-errno -masm-verbose
-mconstructor-aliases -target-cpu pentium4 -momit-leaf-frame-pointer -v
-dwarf-column-info -debugger-tuning=gdb -resource-dir
"D:\\msys64\\mingw32\\bin\\..\\lib\\clang\\3.8.0" -internal-isystem
"D:\\msys64\\mingw32\\i686-w64-mingw32\\include\\c++" -internal-isystem
"D:\\msys64\\mingw32\\i686-w64-mingw32\\include\\c++\\i686-w64-mingw32"
-internal-isystem
"D:\\msys64\\mingw32\\i686-w64-mingw32\\include\\c++\\backward"
-internal-isystem "D:\\msys64\\mingw32\\i686-w64-mingw32\\include\\c++\\5.4.0"
-internal-isystem
"D:\\msys64\\mingw32\\i686-w64-mingw32\\include\\c++\\5.4.0\\i686-w64-mingw32"
-internal-isystem
"D:\\msys64\\mingw32\\i686-w64-mingw32\\include\\c++\\5.4.0\\backward"
-internal-isystem "D:\\msys64\\mingw32\\include\\c++\\5.4.0" -internal-isystem
"D:\\msys64\\mingw32\\include\\c++\\5.4.0\\i686-w64-mingw32" -internal-isystem
"D:\\msys64\\mingw32\\include\\c++\\5.4.0\\backward" -internal-isystem
"D:\\msys64\\mingw32\\lib\\gcc\\i686-w64-mingw32\\5.4.0\\include\\c++"
-internal-isystem
"D:\\msys64\\mingw32\\lib\\gcc\\i686-w64-mingw32\\5.4.0\\include\\c++\\i686-w64-mingw32"
-internal-isystem
"D:\\msys64\\mingw32\\lib\\gcc\\i686-w64-mingw32\\5.4.0\\include\\c++\\backward"
-internal-isystem "D:\\msys64\\mingw32\\bin\\..\\lib\\clang\\3.8.0\\include"
-internal-isystem
"D:\\msys64\\mingw32\\lib\\gcc\\i686-w64-mingw32\\5.4.0\\include"
-internal-isystem
"D:\\msys64\\mingw32\\i686-w64-mingw32/sys-root/mingw/include"
-internal-isystem
"D:\\msys64\\mingw32\\lib\\gcc\\i686-w64-mingw32\\5.4.0\\include-fixed"
-internal-isystem "D:\\msys64\\mingw32\\i686-w64-mingw32\\include"
-internal-isystem "D:\\msys64\\mingw32\\include" -O2 -Wall -Wextra -std=c++11
-fdeprecated-macro -fdebug-compilation-dir
"D:\\user\\documents\\git\\string_split\\sample" -ferror-limit 19
-fmessage-length 203 -fno-use-cxa-atexit -fobjc-runtime=gcc -fcxx-exceptions
-fexceptions -fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops
-vectorize-slp -o "D:\\msys64\\tmp\\sample-6463c7.o" -x c++ sample.cpp
clang -cc1 version 3.8.0 based upon LLVM 3.8.0 default target
i686-w64-windows-gnu
ignoring nonexistent directory "D:\msys64\mingw32\i686-w64-mingw32\include\c++"
ignoring nonexistent directory
"D:\msys64\mingw32\i686-w64-mingw32\include\c++\i686-w64-mingw32"
ignoring nonexistent directory
"D:\msys64\mingw32\i686-w64-mingw32\include\c++\backward"
ignoring nonexistent directory
"D:\msys64\mingw32\i686-w64-mingw32\include\c++\5.4.0"
ignoring nonexistent directory
"D:\msys64\mingw32\i686-w64-mingw32\include\c++\5.4.0\i686-w64-mingw32"
ignoring nonexistent directory
"D:\msys64\mingw32\i686-w64-mingw32\include\c++\5.4.0\backward"
ignoring nonexistent directory
"D:\msys64\mingw32\lib\gcc\i686-w64-mingw32\5.4.0\include\c++"
ignoring nonexistent directory
"D:\msys64\mingw32\lib\gcc\i686-w64-mingw32\5.4.0\include\c++\i686-w64-mingw32"
ignoring nonexistent directory
"D:\msys64\mingw32\lib\gcc\i686-w64-mingw32\5.4.0\include\c++\backward"
ignoring nonexistent directory
"D:\msys64\mingw32\i686-w64-mingw32/sys-root/mingw/include"
#include "..." search starts here:
#include <...> search starts here:
 D:\msys64\mingw32\include\c++\5.4.0
 D:\msys64\mingw32\include\c++\5.4.0\i686-w64-mingw32
 D:\msys64\mingw32\include\c++\5.4.0\backward
 D:\msys64\mingw32\bin\..\lib\clang\3.8.0\include
 D:\msys64\mingw32\lib\gcc\i686-w64-mingw32\5.4.0\include
 D:\msys64\mingw32\lib\gcc\i686-w64-mingw32\5.4.0\include-fixed
 D:\msys64\mingw32\i686-w64-mingw32\include
 D:\msys64\mingw32\include
End of search list.
#0 0x05e6779d
#1 0x0028dfd0
#2 0x00e054a1 (D:\msys64\mingw32\bin\clang++.exe+0xa054a1)
#3 0x779fe40c RtlInitUnicodeString (C:\Windows\SysWOW64\ntdll.dll+0x2e40c)
#4 0x779fe172 RtlAllocateHeap (C:\Windows\SysWOW64\ntdll.dll+0x2e172)
#5 0x779fe40c RtlInitUnicodeString (C:\Windows\SysWOW64\ntdll.dll+0x2e40c)
#6 0x779fe172 RtlAllocateHeap (C:\Windows\SysWOW64\ntdll.dll+0x2e172)
#7 0x761d9d45 malloc (C:\Windows\syswow64\msvcrt.dll+0x9d45)
#8 0x6fef6c7a (D:\m

[llvm-bugs] [Bug 28494] New: clang crashes on invalid C++14 code with __make_integer_seq: Assertion `isa(Template) && "Only function templates are possible here"' failed

2016-07-10 Thread via llvm-bugs
https://llvm.org/bugs/show_bug.cgi?id=28494

Bug ID: 28494
   Summary: clang crashes on invalid C++14 code with
__make_integer_seq: Assertion
`isa(Template) && "Only function
templates are possible here"' failed
   Product: clang
   Version: trunk
  Hardware: PC
OS: All
Status: NEW
  Severity: normal
  Priority: P
 Component: C++14
  Assignee: unassignedclangb...@nondot.org
  Reporter: s...@cs.ucdavis.edu
CC: llvm-bugs@lists.llvm.org
Classification: Unclassified

The current clang trunk crashes when compiling the following (invalid) C++14
test case on x86_64-linux-gnu in both 32-bit and 64-bit modes. 

This is a regression from 3.8.x. 


$ clang++ -v
clang version 3.9.0 (trunk 275012)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/clang-trunk/bin
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9.3
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/5
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/5.3.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.4
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.4.7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.6.4
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.7.3
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8.5
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9.3
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.3.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.1.1
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
$
$ clang++ -c -std=c++14 small.cpp
clang-3.9:
/tmp/llvm-builder/llvm-source-trunk/tools/clang/lib/Sema/SemaTemplate.cpp:5382:
bool clang::Sema::CheckTemplateArgument(clang::TemplateTemplateParmDecl*,
clang::TemplateArgumentLoc&, unsigned int): Assertion
`isa(Template) && "Only function templates are possible
here"' failed.
#0 0x01d5c015 llvm::sys::PrintStackTrace(llvm::raw_ostream&)
(/usr/local/clang-trunk/bin/clang-3.9+0x1d5c015)
#1 0x01d5a0ce llvm::sys::RunSignalHandlers()
(/usr/local/clang-trunk/bin/clang-3.9+0x1d5a0ce)
#2 0x01d5a230 SignalHandler(int)
(/usr/local/clang-trunk/bin/clang-3.9+0x1d5a230)
#3 0x7ff896635340 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x10340)
#4 0x7ff895426cc9 gsignal
/build/eglibc-3GlaMS/eglibc-2.19/signal/../nptl/sysdeps/unix/sysv/linux/raise.c:56:0
#5 0x7ff89542a0d8 abort
/build/eglibc-3GlaMS/eglibc-2.19/stdlib/abort.c:91:0
#6 0x7ff89541fb86 __assert_fail_base
/build/eglibc-3GlaMS/eglibc-2.19/assert/assert.c:92:0
#7 0x7ff89541fc32 (/lib/x86_64-linux-gnu/libc.so.6+0x2fc32)
#8 0x02dd0941
clang::Sema::CheckTemplateArgument(clang::TemplateTemplateParmDecl*,
clang::TemplateArgumentLoc&, unsigned int)
(/usr/local/clang-trunk/bin/clang-3.9+0x2dd0941)
#9 0x02ddd44d clang::Sema::CheckTemplateArgument(clang::NamedDecl*,
clang::TemplateArgumentLoc&, clang::NamedDecl*, clang::SourceLocation,
clang::SourceLocation, unsigned int,
llvm::SmallVectorImpl&,
clang::Sema::CheckTemplateArgumentKind)
(/usr/local/clang-trunk/bin/clang-3.9+0x2ddd44d)
#10 0x02ddd99d
clang::Sema::CheckTemplateArgumentList(clang::TemplateDecl*,
clang::SourceLocation, clang::TemplateArgumentListInfo&, bool,
llvm::SmallVectorImpl&)
(/usr/local/clang-trunk/bin/clang-3.9+0x2ddd99d)
#11 0x02ddedd7 clang::Sema::CheckTemplateIdType(clang::TemplateName,
clang::SourceLocation, clang::TemplateArgumentListInfo&)
(/usr/local/clang-trunk/bin/clang-3.9+0x2ddedd7)
#12 0x02de008b clang::Sema::ActOnTemplateIdType(clang::CXXScopeSpec&,
clang::SourceLocation, clang::OpaquePtr,
clang::SourceLocation, clang::SourceLocation,
llvm::MutableArrayRef, clang::SourceLocation,
bool) (/usr/local/clang-trunk/bin/clang-3.9+0x2de008b)
#13 0x028d188f clang::Parser::AnnotateTemplateIdTokenAsType()
(/usr/local/clang-trunk/bin/clang-3.9+0x28d188f)
#14 0x02849646
clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(bool, bool,
clang::CXXScopeSpec&, bool) (/usr/local/clang-trunk/bin/clang-3.9+0x2849646)
#15 0x0284a043 clang::Parser::TryAnnotateName(bool,
std::unique_ptr >)
(/usr/local/clang-trunk/bin/c

[llvm-bugs] [Bug 28494] clang crashes on invalid C++14 code with __make_integer_seq: Assertion `isa(Template) && "Only function templates are possible here"' failed

2016-07-10 Thread via llvm-bugs
https://llvm.org/bugs/show_bug.cgi?id=28494

David Majnemer  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 CC||david.majne...@gmail.com
 Resolution|--- |FIXED
   Assignee|unassignedclangbugs@nondot. |david.majne...@gmail.com
   |org |

--- Comment #1 from David Majnemer  ---
Fixed in r275047.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs


[llvm-bugs] [Bug 28496] New: clang crashes on likely invalid C++11 code: Assertion `hasInClassInitializer() && InitStorage.getPointer() == nullptr && "bit width, initializer or captured type already s

2016-07-10 Thread via llvm-bugs
https://llvm.org/bugs/show_bug.cgi?id=28496

Bug ID: 28496
   Summary: clang crashes on likely invalid C++11 code: Assertion
`hasInClassInitializer() && InitStorage.getPointer()
== nullptr && "bit width, initializer or captured type
already set"' failed
   Product: clang
   Version: trunk
  Hardware: PC
OS: All
Status: NEW
  Severity: normal
  Priority: P
 Component: C++11
  Assignee: unassignedclangb...@nondot.org
  Reporter: s...@cs.ucdavis.edu
CC: dgre...@apple.com, llvm-bugs@lists.llvm.org
Classification: Unclassified

The current clang trunk crashes when compiling the following C++11 test case on
x86_64-linux-gnu in both 32-bit and 64-bit modes. 

It also crashes 3.6.x and later and is rejected by 3.5.x and earlier. 

It is 
- rejected by GCC 6.x and later (5.x ICEs) 
- accepted by GCC 4.8.x and 4.9.x 
- accepted by MSVC 19.00.23720.0 (x86) 
- rejected by ICC 13.0.1 (data member initializer unsupported) 

Crash log is too large and thus omitted. 


$ clang++ -v
clang version 3.9.0 (trunk 275012)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/clang-trunk/bin
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/4.9.3
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/5
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/5.3.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.4
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.4.7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.6.4
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.7.3
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.8.5
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9.3
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.3.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.1.1
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
$ 


---


template < class T > struct A
{
  int t = [] (A *) { return 0; } (new A);
};

int main ()
{
  A < int > a; 
  a.t;
  return 0; 
}

-- 
You are receiving this mail because:
You are on the CC list for the bug.
___
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs