Ignore:
Timestamp:
Aug 24, 2016, 12:36:33 PM (5 years ago)
Author:
Rob Schluntz <rschlunt@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, ctor, deferred_resn, demangler, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, resolv-new, with_gc
Children:
0555f4b
Parents:
f87408e
Message:

implement warnings for missing struct member constructor calls, remove bad clones

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/LinkageSpec.cc

    rf87408e r79970ed  
    55// file "LICENCE" distributed with Cforall.
    66//
    7 // LinkageSpec.cc -- 
    8 // 
     7// LinkageSpec.cc --
     8//
    99// Author           : Rodolfo G. Esteves
    1010// Created On       : Sat May 16 13:22:09 2015
     
    1212// Last Modified On : Sun Aug 21 12:32:53 2016
    1313// Update Count     : 17
    14 // 
     14//
    1515
    1616#include <string>
     
    3232
    3333std::string LinkageSpec::toString( LinkageSpec::Spec linkage ) {
     34        assert( linkage >= 0 && linkage < LinkageSpec::NoOfSpecs );
    3435        static const char *linkageKinds[LinkageSpec::NoOfSpecs] = {
    3536                "intrinsic", "Cforall", "C", "automatically generated", "compiler built-in",
     
    3940
    4041bool LinkageSpec::isDecoratable( Spec spec ) {
     42        assert( spec >= 0 && spec < LinkageSpec::NoOfSpecs );
    4143        static bool decoratable[LinkageSpec::NoOfSpecs] = {
    4244                //      Intrinsic,      Cforall,        C,              AutoGen,        Compiler
    43                         true,           true,           false,  true,           false, 
     45                        true,           true,           false,  true,           false,
    4446        };
    4547        return decoratable[spec];
     
    4749
    4850bool LinkageSpec::isGeneratable( Spec spec ) {
     51        assert( spec >= 0 && spec < LinkageSpec::NoOfSpecs );
    4952        static bool generatable[LinkageSpec::NoOfSpecs] = {
    5053                //      Intrinsic,      Cforall,        C,              AutoGen,        Compiler
    51                         true,           true,           true,   true,           false, 
     54                        true,           true,           true,   true,           false,
    5255        };
    5356        return generatable[spec];
     
    5558
    5659bool LinkageSpec::isOverridable( Spec spec ) {
     60        assert( spec >= 0 && spec < LinkageSpec::NoOfSpecs );
    5761        static bool overridable[LinkageSpec::NoOfSpecs] = {
    5862                //      Intrinsic,      Cforall,        C,              AutoGen,        Compiler
    59                         true,           false,          false,  true,           false, 
     63                        true,           false,          false,  true,           false,
    6064        };
    6165        return overridable[spec];
     
    6367
    6468bool LinkageSpec::isBuiltin( Spec spec ) {
     69        assert( spec >= 0 && spec < LinkageSpec::NoOfSpecs );
    6570        static bool builtin[LinkageSpec::NoOfSpecs] = {
    6671                //      Intrinsic,      Cforall,        C,              AutoGen,        Compiler
    67                         true,           false,          false,  false,          true, 
     72                        true,           false,          false,  false,          true,
    6873        };
    6974        return builtin[spec];
Note: See TracChangeset for help on using the changeset viewer.