জিসিসি একটি খারাপ-গঠিত কনস্টেক্সপ্র ল্যাম্বদা কলটি প্রতিবেদন করতে ব্যর্থ


9

আইডিএফই হিসাবে অবিলম্বে প্রকাশিত (তাত্ক্ষণিকভাবে ল্যাম্বডা-এক্সপ্রেশন বলা হয়) অনির্ধারিত আচরণের জন্য দুটি পরীক্ষার মামলা রয়েছে:

constexpr auto test3 = []{
    int* p{};
    {   
        int x{};
        p = &x;
    }
    return *p; // Undefined Behaviour
}(); // IIFE

constexpr auto test4 = []{
    int x = std::numeric_limits<int>::min();
    int y = -x;  // Undefined Behaviour
    return y;
}();

int main() {}

যখন জিসিসি ট্রাঙ্কের সাথে সংকলিত হয়, তখন test4এটি যথাযথভাবে প্রত্যাখ্যাত হয় কারণ এটি এ এর ​​মধ্যে অপরিবর্তিত আচরণ প্রদর্শন করে constexpr। অন্যদিকে test3গ্রহণ করা হয়।

জিসিসি কি গ্রহণযোগ্য test3?


4
@ পূর্বে অজ্ঞাত _466৩35৩৮৮18 স্ট্যান্ডার্ডটির প্রয়োজন যে কনস্টেক্সপ্রের সমস্ত ইউবি নির্ণয় করা উচিত।
নাথান অলিভার

@ নাথান অলিভার ওহ ধন্যবাদ আমি কীভাবে শিখি, আমি ভুল করি;)
idclev 463035818

হাঁ। একটি জিসিসি বাগের মতো দেখতে
নাথান অলিভার

আমি এটি রিপোর্ট করব।
উইমোলোপান

উত্তর:


7

জিসিসি কি টেস্ট 3 গ্রহণের অধিকার আছে?

না, এটি একটি জিসিসি বাগ। আমি কেবল এটি বাগ # 93389 হিসাবে রিপোর্ট করেছি ।


প্রশ্ন এবং উত্তরটি প্রবাহিত করার জন্য আপনাকে ধন্যবাদ!
উইমোলোপান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.