Blame tests/run/cpp_template_ref_args.h

Packit 562c7a
#ifndef _TEMPLATE_ARGS_H_
Packit 562c7a
#define _TEMPLATE_ARGS_H_
Packit 562c7a
Packit 562c7a
template <typename T>
Packit 562c7a
struct Bar {
Packit 562c7a
    Bar & ref() { return *this; }
Packit 562c7a
    const Bar & const_ref() { return *this; }
Packit 562c7a
    const Bar & const_ref_const() const { return *this; }
Packit 562c7a
    T value;
Packit 562c7a
};
Packit 562c7a
Packit 562c7a
template <typename T>
Packit 562c7a
struct Foo {
Packit 562c7a
    int bar_value(const Bar<int> & bar) { return bar.value; }
Packit 562c7a
};
Packit 562c7a
Packit 562c7a
#endif