Thanks a lot for your report. I would need to output of the following
command

/opt/duetto/bin/clang++ -O3 -target duetto HelloClient.cpp -o - -dM -E

-- 
You received this bug notification because you are a member of
Leaningtech Team, which is subscribed to Duetto.
https://bugs.launchpad.net/bugs/1295695

Title:
  Installation from 0.9.4.1 tarball fails on Mac OS X 10.9.2

Status in Duetto: C++ for the Web:
  New

Bug description:
  The duetto installation generated by running

      $ sudo tar xvf duetto-macosx-0.9.4.1.tar.bz2 duetto

  while `PWD = /opt` appears broken. When running the "Hello, World"
  example I get:

  ~/Code/duetto% /opt/duetto/bin/clang++ -O3 -target duetto HelloClient.cpp -o 
HelloClient.js
  In file included from HelloClient.cpp:1:
  In file included from /opt/duetto/include/client/duetto/client.h:24:
  In file included from /opt/duetto/include/client/duetto/types.h:24:
  In file included from /opt/duetto/include/c++/v1/utility:146:
  In file included from /opt/duetto/include/c++/v1/__tuple:15:
  In file included from /opt/duetto/include/c++/v1/cstddef:44:
  /opt/duetto/bin/../lib/clang/3.4/include/stddef.h:34:26: error: variably 
modified type
        declaration not allowed at file scope
  typedef __PTRDIFF_TYPE__ ptrdiff_t;
                           ^
  In file included from HelloClient.cpp:1:
  In file included from /opt/duetto/include/client/duetto/client.h:24:
  In file included from /opt/duetto/include/client/duetto/types.h:24:
  In file included from /opt/duetto/include/c++/v1/utility:146:
  In file included from /opt/duetto/include/c++/v1/__tuple:15:
  /opt/duetto/include/c++/v1/cstddef:55:21: error: variably modified type 
declaration not allowed
        at file scope
  typedef long double max_align_t;
                      ^
  In file included from HelloClient.cpp:1:
  In file included from /opt/duetto/include/client/duetto/client.h:24:
  In file included from /opt/duetto/include/client/duetto/types.h:24:
  In file included from /opt/duetto/include/c++/v1/utility:146:
  In file included from /opt/duetto/include/c++/v1/__tuple:16:
  /opt/duetto/include/c++/v1/type_traits:152:16: error: non-type template 
parameter of variably
        modified type 'bool'
  template <bool _Bp, class _If, class _Then>
                 ^
  /opt/duetto/include/c++/v1/type_traits:157:15: error: non-type template 
parameter of variably
        modified type 'bool'
  template <bool, class _Tp = void> struct _LIBCPP_TYPE_VIS enable_if {};
                ^
  /opt/duetto/include/c++/v1/type_traits:177:27: error: variably modified type 
'bool' cannot be
        used as a template argument
  typedef integral_constant<bool, true>  true_type;
                            ^
  /opt/duetto/include/c++/v1/type_traits:178:27: error: variably modified type 
'bool' cannot be
        used as a template argument
  typedef integral_constant<bool, false> false_type;
                            ^
  /opt/duetto/include/c++/v1/type_traits:182:75: error: base specifier must 
name a class
  template <class _Tp> struct _LIBCPP_TYPE_VIS is_const            : public 
false_type {};
                                                                     
~~~~~~~^~~~~~~~~~
  /opt/duetto/include/c++/v1/type_traits:183:75: error: base specifier must 
name a class
  template <class _Tp> struct _LIBCPP_TYPE_VIS is_const<_Tp const> : public 
true_type {};
                                                                     
~~~~~~~^~~~~~~~~
  /opt/duetto/include/c++/v1/type_traits:187:81: error: base specifier must 
name a class
  template <class _Tp> struct _LIBCPP_TYPE_VIS is_volatile               : 
public false_type {};
                                                                           
~~~~~~~^~~~~~~~~~
  /opt/duetto/include/c++/v1/type_traits:188:81: error: base specifier must 
name a class
  template <class _Tp> struct _LIBCPP_TYPE_VIS is_volatile<_Tp volatile> : 
public true_type {};
                                                                           
~~~~~~~^~~~~~~~~
  /opt/duetto/include/c++/v1/type_traits:203:35: error: variably modified type 
'typename
        remove_const<_Tp>::type' cannot be used as a template argument
  {typedef typename remove_volatile<typename remove_const<_Tp>::type>::type 
type;};
                                    ^
  /opt/duetto/include/c++/v1/type_traits:203:70: error: expected a qualified 
name after 'typename'
  {typedef typename remove_volatile<typename remove_const<_Tp>::type>::type 
type;};
                                                                       ^
  /opt/duetto/include/c++/v1/type_traits:203:74: error: expected ';' at end of 
declaration list
  {typedef typename remove_volatile<typename remove_const<_Tp>::type>::type 
type;};
                                                                           ^
  /opt/duetto/include/c++/v1/type_traits:207:54: error: base specifier must 
name a class
  template <class _Tp> struct __is_void       : public false_type {};
                                                ~~~~~~~^~~~~~~~~~
  /opt/duetto/include/c++/v1/type_traits:208:54: error: base specifier must 
name a class
  template <>          struct __is_void<void> : public true_type {};
                                                ~~~~~~~^~~~~~~~~
  /opt/duetto/include/c++/v1/type_traits:211:24: error: variably modified type
        'typename remove_cv<_Tp>::type' cannot be used as a template argument
      : public __is_void<typename remove_cv<_Tp>::type> {};
                         ^
  /opt/duetto/include/c++/v1/type_traits:215:61: error: base specifier must 
name a class
  template <class _Tp> struct ____is_nullptr_t       : public false_type {};
                                                       ~~~~~~~^~~~~~~~~~
  /opt/duetto/include/c++/v1/type_traits:216:66: error: base specifier must 
name a class
  template <>          struct ____is_nullptr_t<nullptr_t> : public true_type {};
                                                            ~~~~~~~^~~~~~~~~
  /opt/duetto/include/c++/v1/type_traits:219:31: error: variably modified type
        'typename remove_cv<_Tp>::type' cannot be used as a template argument
      : public ____is_nullptr_t<typename remove_cv<_Tp>::type> {};
                                ^
  fatal error: too many errors emitted, stopping now [-ferror-limit=]
  0  clang-3.4                0x000000010095c518 
llvm::sys::PrintStackTrace(__sFILE*) + 40
  1  clang-3.4                0x000000010095ca44 SignalHandler(int) + 532
  2  libsystem_platform.dylib 0x00007fff89a855aa _sigtramp + 26
  3  libsystem_platform.dylib 0x8002c12601c98c0d _sigtramp + 2015442557
  4  clang-3.4                0x000000010096fabe 
clang::ASTContext::getVariableArrayDecayedType(clang::QualType) const + 318
  5  clang-3.4                0x000000010096e292 
clang::ASTContext::getFunctionType(clang::QualType, 
llvm::ArrayRef<clang::QualType>, clang::FunctionProtoType::ExtProtoInfo const&) 
const + 610
  6  clang-3.4                0x00000001010c471f 
GetFullTypeForDeclarator((anonymous namespace)::TypeProcessingState&, 
clang::QualType, clang::TypeSourceInfo*) + 8255
  7  clang-3.4                0x00000001010c06fd 
clang::Sema::GetTypeForDeclarator(clang::Declarator&, clang::Scope*) + 573
  8  clang-3.4                0x0000000100eafc17 
clang::Sema::HandleDeclarator(clang::Scope*, clang::Declarator&, 
llvm::MutableArrayRef<clang::TemplateParameterList*>) + 1431
  9  clang-3.4                0x000000010103ac75 
clang::Sema::ActOnStartOfFunctionTemplateDef(clang::Scope*, 
llvm::MutableArrayRef<clang::TemplateParameterList*>, clang::Declarator&) + 53
  10 clang-3.4                0x0000000100dff14e 
clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, 
clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) + 
1742
  11 clang-3.4                0x0000000100df4409 
clang::Parser::ParseSingleDeclarationAfterTemplate(unsigned int, 
clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&, 
clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) + 3993
  12 clang-3.4                0x0000000100df3136 
clang::Parser::ParseTemplateDeclarationOrSpecialization(unsigned int, 
clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) + 854
  13 clang-3.4                0x0000000100df2c3b 
clang::Parser::ParseDeclarationStartingWithTemplate(unsigned int, 
clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) + 235
  14 clang-3.4                0x0000000100d9efa7 
clang::Parser::ParseDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, unsigned 
int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) + 535
  15 clang-3.4                0x0000000100dfd846 
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
 clang::ParsingDeclSpec*) + 1350
  16 clang-3.4                0x0000000100dafe87 
clang::Parser::ParseInnerNamespace(std::vector<clang::SourceLocation, 
std::allocator<clang::SourceLocation> >&, std::vector<clang::IdentifierInfo*, 
std::allocator<clang::IdentifierInfo*> >&, std::vector<clang::SourceLocation, 
std::allocator<clang::SourceLocation> >&, unsigned int, clang::SourceLocation&, 
clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) + 551
  17 clang-3.4                0x0000000100daf6dc 
clang::Parser::ParseNamespace(unsigned int, clang::SourceLocation&, 
clang::SourceLocation) + 4108
  18 clang-3.4                0x0000000100d9ef7d 
clang::Parser::ParseDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, unsigned 
int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) + 493
  19 clang-3.4                0x0000000100dfd846 
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
 clang::ParsingDeclSpec*) + 1350
  20 clang-3.4                0x0000000100dfd27e 
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) + 318
  21 clang-3.4                0x0000000100d93d66 clang::ParseAST(clang::Sema&, 
bool, bool) + 438
  22 clang-3.4                0x0000000100c274cf 
clang::CodeGenAction::ExecuteAction() + 79
  23 clang-3.4                0x0000000100d160b8 
clang::FrontendAction::Execute() + 88
  24 clang-3.4                0x0000000100cf2abd 
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 861
  25 clang-3.4                0x000000010095f143 
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 3571
  26 clang-3.4                0x0000000100007afc cc1_main(char const**, char 
const**, char const*, void*) + 668
  27 clang-3.4                0x0000000100006d0f main + 7839
  28 clang-3.4                0x0000000100004e02 _start + 224
  29 clang-3.4                0x0000000100004d21 start + 33
  Stack dump:
  0.    Program arguments: /opt/duetto/bin/clang-3.4 -cc1 -triple 
duetto--webbrowser -emit-llvm-bc -disable-free -disable-llvm-verifier 
-main-file-name HelloClient.cpp -mrelocation-model static -mdisable-fp-elim 
-fmath-errno -mconstructor-aliases -resource-dir 
/opt/duetto/bin/../lib/clang/3.4 -internal-isystem /opt/duetto/include/c++/v1 
-internal-isystem /opt/duetto/bin/../lib/clang/3.4/include 
-internal-externc-isystem /opt/duetto/include -internal-externc-isystem 
/opt/duetto/include/client -O3 -fdeprecated-macro -fno-dwarf-directory-asm 
-fdebug-compilation-dir /Users/jnotarstefano/Code/duetto -ferror-limit 19 
-fmessage-length 97 -mstackrealign -fno-rtti -fno-threadsafe-statics 
-fobjc-runtime=gcc -fobjc-default-synthesize-properties 
-fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp 
-o /var/folders/yb/12ysnq_x2r76_f4zyfwnk6n80000gn/T/HelloClient-ee51bf.o -x c++ 
HelloClient.cpp
  1.    /opt/duetto/include/c++/v1/type_traits:1340:1: current parser token '{'
  2.    /opt/duetto/include/c++/v1/type_traits:150:1 
<Spelling=/opt/duetto/include/c++/v1/__config:327:37>: parsing namespace 'std'
  clang-3.4: error: unable to execute command: Segmentation fault: 11
  clang-3.4: error: clang frontend command failed due to signal (use -v to see 
invocation)
  Duetto 0.9.4.1-1 clang version 3.4  (based on LLVM 3.4svn)
  Target: duetto--webbrowser
  Thread model: posix
  clang-3.4: note: diagnostic msg: PLEASE submit a bug report to 
http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and 
associated run script.
  clang-3.4: note: diagnostic msg:
  ********************

  PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
  Preprocessed source(s) and associated run script(s) are located at:
  clang-3.4: note: diagnostic msg: 
/var/folders/yb/12ysnq_x2r76_f4zyfwnk6n80000gn/T/HelloClient-8bed38.cpp
  clang-3.4: note: diagnostic msg: 
/var/folders/yb/12ysnq_x2r76_f4zyfwnk6n80000gn/T/HelloClient-8bed38.sh
  clang-3.4: note: diagnostic msg:

  ********************

  When built from source, duetto works as expected. Please let me know
  which other details of my machine are you interested in.

To manage notifications about this bug go to:
https://bugs.launchpad.net/duetto/+bug/1295695/+subscriptions

-- 
Mailing list: https://launchpad.net/~leaningtech-dev
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~leaningtech-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to